<?php

require_once 'PhpMailer.php';

/**
 * Classe responsável por gerenciar os envios de mensagens do sistema aos usuários.
 *
 * @author gabrielbmoro
 */
class GerenciaEnvioDeEmail {

    private $mail;
    private $subject;
    private $headers;
    private $message;
    private $to;
    private $arrayAssets;
    private $arrayEmails;
    private $emailRemetente;

    /* Método responsável por inicializar dados essenciais para o envio do email aos membros da banca. */

    public function __construct($arrayEmail, $mensagem, $emailRemetente) {
        $this->mail = new PHPMailer();

        $this->subject = "Convite banca";
        $this->message = $mensagem;
        $this->arrayEmails = $arrayEmail;
        $this->emailRemetente = $emailRemetente;
        $this->arrayAssets = array(0 => null, 1 => null, 2 => null);
    }

    public function enviar() {
        $this->mail->IsSMTP();                            // Define que a mensagem será via SMTP
        $this->mail->Host = "smtp.seudominio.com.br";     // Endereço do servidor SMTP
        $this->mail->SMTPAuth = true;                     // Usa autenticação SMTP
        $this->mail->SMTP_PORT = 587;                     // Porta do servidor SMTP
        $this->mail->Username = $this->emailRemetente; // Usuário do servidor SMTP
        $this->mail->Password = "121440075";
        $this->mail->From = $this->emailRemetente;
        $this->mail->Sender = $this->emailRemetente;
        $this->mail->FromName = "SisKepler";
        $this->mail->Subject = $this->subject;
        $this->mail->IsHTML(true);
        $this->mail->Body = $this->message;
        $this->mail->AddReplyTo("siskepler@gmail.com", "Professor Orientador");
        $this->mail->AddAddress($this->emailRemetente, "SisKepler");


        $qtdeEmails = sizeof($this->arrayEmails);
        $count = 0;
        for (; $count < $qtdeEmails; $count++) {
            if ($this->arrayEmails[$count] != null) {
                $this->mail->SetFrom($this->arrayEmails[$count], "Banca");
                $bool = $this->mail->Send();
                $this->arrayAssets[$count] = $bool;
            }
            return $this->arrayAssets[$count];
        }
    }

}
